package gruppoSoluzione.mainService.services;

import gruppoSoluzione.mainService.HTTPService;
import gruppoSoluzione.mainService.ServiceDB;
import gruppoSoluzione.mainService.ServiceDBLog;
import gruppoSoluzione.mainService.ServiceParams;
import gruppoSoluzione.mainService.data.ServiceDBXML;

import java.util.ArrayList;

/**
 * Servizio di Inserimento
 * 
 * @author Daniel Procop, Mattia Grecchi
 */
public class InserisciService implements HTTPService {

	@Override
	public ArrayList<String> getServiceResult(ServiceParams params) {

		// String parametri =
		// "operatore=MARIO-BIANCHI-5321&data=040514&ore=8&task=debugging";

		System.err.println(params);
		String operatore = params.getValue("operatore");
		String data = params.getValue("data");
		int ore = Integer.parseInt(params.getValue("ore"));
		String task = params.getValue("task");

		// Load server
		ServiceDBXML loader = new ServiceDBXML("db/registro.xml");
		ServiceDB db = new ServiceDB();
		loader.loadDB(db);

		ServiceDBLog log = new ServiceDBLog(data, operatore, ore, task);
		db.addLog(log);

		// store data
		loader.saveDB(db);

		params.addParam("file", "inserimentoRiuscito.html");
		return (new HttpFileServer()).getServiceResult(params);
	}

}
